package com.example.demo.utils;

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Utils {

    /**
     * 返回一个用MD5加密的字符串
     * @param str 原始字符串
     * @return
     */
    public static String md5(String str){
        //返回一个用MD5加密后的字符串
        return DigestUtils.md5Hex(str);
    }

    /**
     * 明文加盐生成最终的密文
     * @param str 要加密的明文
     * @param salt 盐
     * @return 密文
     */
    public static String md5Salt(String str,String salt){
        //先对明文进行MD5加密
        String s = DigestUtils.md5Hex(str);
        //加密后的原文与盐拼接在一起之后在进行一次MD5加密
        String ciphertext = DigestUtils.md5Hex(s + salt);
        //返回密文
        return ciphertext;
    }
}
